package org.gap.dao;

import java.math.BigDecimal;

import java.util.Set;

import org.gap.domain.CaractPM;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage CaractPM entities.
 * 
 */
public interface CaractPMDAO extends JpaDao<CaractPM> {

	/**
	 * JPQL Query - findCaractPMByCpmCodeNafContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmCodeNafContaining(String cpmCodeNaf) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmCodeNafContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmCodeNafContaining(String cpmCodeNaf, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmQualiteSocieteContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmQualiteSocieteContaining(String cpmQualiteSociete) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmQualiteSocieteContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmQualiteSocieteContaining(String cpmQualiteSociete, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmTiersContact
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmTiersContact(Integer cpmTiersContact) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmTiersContact
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmTiersContact(Integer cpmTiersContact, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmNomSociete
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmNomSociete(String cpmNomSociete) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmNomSociete
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmNomSociete(String cpmNomSociete, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByPrimaryKey
	 *
	 */
	public CaractPM findCaractPMByPrimaryKey(Integer cpmTiers) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByPrimaryKey
	 *
	 */
	public CaractPM findCaractPMByPrimaryKey(Integer cpmTiers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmSiren
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmSiren(String cpmSiren) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmSiren
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmSiren(String cpmSiren, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmSiretContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmSiretContaining(String cpmSiret) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmSiretContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmSiretContaining(String cpmSiret, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmQualiteSociete
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmQualiteSociete(String cpmQualiteSociete_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmQualiteSociete
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmQualiteSociete(String cpmQualiteSociete_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmEtatSocieteContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmEtatSocieteContaining(String cpmEtatSociete) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmEtatSocieteContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmEtatSocieteContaining(String cpmEtatSociete, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmChiffreAffaire
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmChiffreAffaire(java.math.BigDecimal cpmChiffreAffaire) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmChiffreAffaire
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmChiffreAffaire(BigDecimal cpmChiffreAffaire, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmTiers
	 *
	 */
	public CaractPM findCaractPMByCpmTiers(Integer cpmTiers_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmTiers
	 *
	 */
	public CaractPM findCaractPMByCpmTiers(Integer cpmTiers_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmFormeJuridiqueContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmFormeJuridiqueContaining(String cpmFormeJuridique) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmFormeJuridiqueContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmFormeJuridiqueContaining(String cpmFormeJuridique, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmSirenContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmSirenContaining(String cpmSiren_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmSirenContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmSirenContaining(String cpmSiren_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmSiret
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmSiret(String cpmSiret_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmSiret
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmSiret(String cpmSiret_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmNbrSalarier
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmNbrSalarier(Integer cpmNbrSalarier) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmNbrSalarier
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmNbrSalarier(Integer cpmNbrSalarier, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmCodeNaf
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmCodeNaf(String cpmCodeNaf_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmCodeNaf
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmCodeNaf(String cpmCodeNaf_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllCaractPMs
	 *
	 */
	public Set<CaractPM> findAllCaractPMs() throws DataAccessException;

	/**
	 * JPQL Query - findAllCaractPMs
	 *
	 */
	public Set<CaractPM> findAllCaractPMs(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmEtatSociete
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmEtatSociete(String cpmEtatSociete_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmEtatSociete
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmEtatSociete(String cpmEtatSociete_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmNomSocieteContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmNomSocieteContaining(String cpmNomSociete_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmNomSocieteContaining
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmNomSocieteContaining(String cpmNomSociete_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmFormeJuridique
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmFormeJuridique(String cpmFormeJuridique_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPMByCpmFormeJuridique
	 *
	 */
	public Set<CaractPM> findCaractPMByCpmFormeJuridique(String cpmFormeJuridique_1, int startResult, int maxRows) throws DataAccessException;

}